package org.algorithms.pingpong;

import org.ApplicationException;
import org.controlpanel.Panel;

public interface PanelController {

	public abstract void setControlPanel(ControlPanelImpl controlPanel);

	public abstract Panel getControlPanel();

	public abstract void setProcessCi(ProcessCi processCi);

	public abstract ProcessCi getProcessCi();

	public abstract void setNumberOfProcesses(Integer numberOfProcesses);

	public abstract Integer getNumberOfProcesses();

	public abstract void handleControlPanelAction(Integer actionNumber);

	public abstract void sendActionToOthersCi(int actionNumber);

	public abstract void initialSetup(ProcessCi processCi) throws ApplicationException;
}
